home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / include / ewl / ewl_border.h < prev    next >
C/C++ Source or Header  |  2006-01-09  |  2KB  |  63 lines

  1. #ifndef __EWL_BORDER_H__
  2. #define __EWL_BORDER_H__
  3.  
  4. /**
  5.  * @file ewl_border.h
  6.  *
  7.  * @defgroup Ewl_Border Border: A container with a border and label
  8.  * @brief Defines the Ewl_Border class used for adding a border decoration
  9.  * around a group of widgets.
  10.  *
  11.  * @{
  12.  */
  13.  
  14. /**
  15.  * @themekey /border/file
  16.  * @themekey /border/group
  17.  */
  18.  
  19. /**
  20.  * Provides an Ewl_Widget to simply act as a separator between other
  21.  * Ewl_Widget's.
  22.  */
  23. typedef struct Ewl_Border Ewl_Border;
  24.  
  25. /**
  26.  * @def EWL_BORDER(border)
  27.  * Typecast a pointer to an Ewl_Separator pointer.
  28.  */
  29. #define EWL_BORDER(border) ((Ewl_Border *) border)
  30.  
  31. /**
  32.  * @struct Ewl_Border
  33.  * @brief Inherits from Ewl_Container to allow drawing a border and label
  34.  * decoration around widgets.
  35.  */
  36. struct Ewl_Border
  37. {
  38.     Ewl_Box         box;       /**< Inherit from Ewl_Box */
  39.     Ewl_Widget     *label;     /**< Text label for the border */
  40.     Ewl_Widget     *body;      /**< Box for holding children */
  41.     Ewl_Position    label_position;     /**< Flags for placing the label */
  42. };
  43.  
  44. Ewl_Widget     *ewl_border_new(void);
  45. int             ewl_border_init(Ewl_Border * b);
  46.  
  47. void            ewl_border_text_set(Ewl_Border * b, char *t);
  48. char           *ewl_border_text_get(Ewl_Border * b);
  49.  
  50. void            ewl_border_label_position_set(Ewl_Border *b, Ewl_Position pos);
  51. Ewl_Position    ewl_border_label_position_get(Ewl_Border *b);
  52.  
  53. void        ewl_border_label_alignment_set(Ewl_Border *b, 
  54.                         unsigned int align);
  55. unsigned int    ewl_border_label_alignment_get(Ewl_Border *b);
  56.  
  57. /**
  58.  * @}
  59.  */
  60.  
  61. #endif                /* __EWL_BORDER_H__ */
  62.  
  63.